package com.woniuxy.service.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.woniuxy.commons.entity.ServiceItem;
import com.woniuxy.service.mapper.ServiceItemMapper;
import com.woniuxy.service.service.ServiceItemService;
import com.woniuxy.service.utils.PageMessage;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service
public class ServiceItemServiceImpl implements ServiceItemService {
    @Resource
    private ServiceItemMapper serviceItemMapper;
    @Override
    public PageMessage all(int page, int size) {
        //设置分页
        PageHelper.startPage(page, size);
        List<ServiceItem> all=serviceItemMapper.all();

        PageInfo<ServiceItem> pageInfo = PageInfo.of(all);
        // 封装信息
        PageMessage pageMessage = new PageMessage();
        pageMessage.setCurrentPage(page);
        pageMessage.setSize(size);
        pageMessage.setTotalPage(pageInfo.getPages());
        pageMessage.setTotal(pageInfo.getTotal());
        pageMessage.setData(all);
        return pageMessage;
    }

    @Override
    public PageMessage enableservice(int page, int size) {
        //设置分页
        PageHelper.startPage(page, size);
        List<ServiceItem> all=serviceItemMapper.enableservice();

        PageInfo<ServiceItem> pageInfo = PageInfo.of(all);
        // 封装信息
        PageMessage pageMessage = new PageMessage();
        pageMessage.setCurrentPage(page);
        pageMessage.setSize(size);
        pageMessage.setTotalPage(pageInfo.getPages());
        pageMessage.setTotal(pageInfo.getTotal());
        pageMessage.setData(all);
        return pageMessage;
    }

    @Override
    public PageMessage disableservice(int page, int size) {
        //设置分页
        PageHelper.startPage(page, size);
        List<ServiceItem> all=serviceItemMapper.disableservice();

        PageInfo<ServiceItem> pageInfo = PageInfo.of(all);
        // 封装信息
        PageMessage pageMessage = new PageMessage();
        pageMessage.setCurrentPage(page);
        pageMessage.setSize(size);
        pageMessage.setTotalPage(pageInfo.getPages());
        pageMessage.setTotal(pageInfo.getTotal());
        pageMessage.setData(all);
        return pageMessage;
    }

    @Override
    public boolean update(ServiceItem serviceItem) {
        int result= serviceItemMapper.update(serviceItem);
        return result>0? true:false;
    }

    @Override
    public boolean del(int serviceId) {
        int result=serviceItemMapper.del(serviceId);
        return result>0? true:false;

    }

    @Override
    public boolean add(ServiceItem serviceItem) {
        int result=serviceItemMapper.add(serviceItem);
        return result>0? true:false;
    }

    @Override
    public PageMessage find(String key, int page, int size) {

        //设置分页
        PageHelper.startPage(page, size);
        List<ServiceItem> all=serviceItemMapper.find(key);

        PageInfo<ServiceItem> pageInfo = PageInfo.of(all);
        // 封装信息
        PageMessage pageMessage = new PageMessage();
        pageMessage.setCurrentPage(page);
        pageMessage.setSize(size);
        pageMessage.setTotalPage(pageInfo.getPages());
        pageMessage.setTotal(pageInfo.getTotal());
        pageMessage.setData(all);
        return pageMessage;
    }

    @Override
    public List<ServiceItem> allenableservice() {
        return serviceItemMapper.enableservice();
    }

    @Override
    public List<ServiceItem> findenableservice(String key) {
        return serviceItemMapper.findenableservice(key);
    }
}
